package com.shj.em.biz.hr.mapper;

import com.shj.em.biz.hr.vo.EmpSearchDTO;
import com.shj.em.biz.report.dto.EmpEffortsDTO;
import com.shj.em.biz.hr.entity.Emp;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.plugins.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 员工信息 Mapper 接口
 * </p>
 *
 * @author Shen Huang Jian
 * @since 2018-07-03
 */
@Mapper
public interface EmpMapper extends BaseMapper<Emp> {
    /**
     * 分页查询
     * @param page 分页信息
     * @return
     */
    List<Emp> queryEmpPage(Page<Emp> page, EmpSearchDTO searchDTO);

    int countEmpByUserId(@Param("userId") String userId, @Param("selfId") Long selfId);

    List<Emp> findEmpsByDeptId(Long deptId);

    List<EmpEffortsDTO> findAllEmpsByProdType(@Param("prodType") String prodType);

    List<Emp> findAllProgramEmps();

    List<Emp> queryEmpDetailById(Long empId);
}
